<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<!--

/******************************************************************************
 * Copyright (c) 2004,2005 IBM Corporation and others.
 * This program and the accompanying materials are made
 * available under the terms of the Eclipse Public License 2.0
 * which is available at https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0

 *
 * Contributors:
 *    IBM Corporation - initial API and implementation 
 ****************************************************************************/

-->
</head>
<body>

Miscellaneous utility classes for working with MSL-managed resources, objects,
and meta-models.

<h2>Package Specification</h2>
<p>
Generic utilities for working with EMF artifacts:
<ul>
  <li>{@link org.eclipse.gmf.runtime.emf.core.util.EObjectUtil}
       - for working with <code>EObject</code>s</li>
  <li>{@link org.eclipse.gmf.runtime.emf.core.util.ProxyUtil}
       - for working with proxy (unresolved) <code>EObject</code>s</li>
  <li>{@link org.eclipse.gmf.runtime.emf.core.util.ResourceUtil}
       - for working with <code>Resource</code>s</li>
  <li>{@link org.eclipse.gmf.runtime.emf.core.util.MetaModelUtil}
       - for introspecting the structure of meta-models</li>
  <li>{@link org.eclipse.gmf.runtime.emf.core.util.EObjectContainmentLoadingEList} and
      {@link org.eclipse.gmf.runtime.emf.core.util.EObjectContainmentWithInverseLoadingEList}
       - for implementing containment references that automatically load
         unloaded separate elements in a logical resource</li>
</ul>
</p>
<p>
This package also provides the following additional utilities:
<ul>
  <li>{@link org.eclipse.core.runtime.IAdaptable} support:  the
      {@link org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter} class implements
      an <code>IAdaptable</code> that wraps an
      {@link org.eclipse.emf.ecore.EObject} to return it as the adapter for the
      <code>EObject</code> class.  This is useful for passing EMF objects to
      APIs that consume adaptables</li>
  <li>{@link org.eclipse.gmf.runtime.emf.core.util.EObjectContainmentUtil} provides
      a variety of facilities for analyzing with EMF containment trees and
      <code>EClass</code> hierarchies</li>
</ul>
</p>

@canBeSeenBy %partners

</body>
</html>
